SPB Git

Repository Public

route.ts 948 B 16 lines typescript

1// Vrai-Prix — admin méthode du coût : approuver / rejeter une correspondance proposée.2import { NextRequest, NextResponse } from "next/server";3import { adminAuth } from "@/lib/cost/connectors/admin";4import { reviewMapping } from "@/lib/cost/connectors/matching";56export const runtime = "nodejs";78export async function POST(req: NextRequest, { params }: { params: Promise<{ id: string; decision: string }> }) {9  const denied = adminAuth(req);10  if (denied) return denied;11  const { id, decision } = await params;12  if (decision !== "approve" && decision !== "reject") return NextResponse.json({ error: "décision : approve | reject" }, { status: 400 });13  const ok = reviewMapping(Number(id), decision === "approve" ? "approved" : "rejected");14  return ok ? NextResponse.json({ ok: true, id: Number(id), status: decision === "approve" ? "approved" : "rejected" }) : NextResponse.json({ error: "mapping introuvable" }, { status: 404 });15}16
Files main
Menu

Theme